dict_code = {
    # 全局状态码
    200: 'OK',
    400: '参数错误',
    401: '无权访问',
    403: '请登录',
    404: '资源不存在',

    # 注册相关状态码
    10100: '用户名不能为空',
    10101: '该用户名已被注册',
    10102: 'email格式不正确',
    10103: '密码不能为空',
    10104: '两次密码不一致',

    # 登录相关状态码
    10200: '用户名不能为空',
    10201: '密码不能为空',
    10202: '用户名或密码错误',

    # 其他状态码
    99999: '服务器繁忙',
}


def get_resp_dict(data=None, code: int = 200, msg: str = None) -> dict:
    """
    获取json数据格式的字典
    :param data: 业务数据
    :param code: 状态码
    :param msg: 状态码说明
    :return: 返回json数据格式的字典
    """
    return {
        'code': code,
        'msg': msg or dict_code.get(code),
        'data': data,
    }
